<?php
session_start();
include "Includes/solotrn_sesion.php";
include "Includes/soloFun_Generales.php";
require_once "config.php";
require_once "Includes/conexion.class.php";

$CboNodo = $_REQUEST["CboNodo"];
$Perfil = $_REQUEST["CmbPerfil"];
//'rw "",$_REQUEST["cmbperfil")
//'rw "",$_REQUEST["HidElimina")
//'re
$pageaction = "solotrn_EliminarPerfil.php";

//'TopNodo = ObtenerPrimerNodosql
//'if CboNodo = "" then CboNodo = TopNodo	'si es blanco le asigno el primer valor
//'StrCboNodo = Cargar_nodo_usuariosql(CboNodo, "CboNodo", "onChange='frm.submit();'")
//'StrCboNodo = Cargar_nodo_usuariosql(CboNodo, "CboNodo", "style='width:226' onChange='BuscarItems();'")
//'CL_FilasNodo = CL_Filas
//'Response.Write "<input name=CL_FilasNodo class='texto' type='hidden' size = '7' value='" & CL_FilasNodo & "'>"
$TopNodo = 1;
if (empty($CboNodo)) $CboNodo = $TopNodo;	//'si es blanco le asigno el primer valor
SoloFun_ExecSql ("select * from solotb_nodos", $SoloArrNodos);
$StrCboNodo = SoloFun_CargaCombo($SoloArrNodos,"CboNodo","$CboDisabled",$itemselec," class='SoloStyle_Texto' style='width:200'","");


//'response.write "<br>CL_FilasPerfilxUsuario="&$_REQUEST["CL_FilasPerfilxUsuario")

if (!empty($_REQUEST["hidElimina"])) {
    /*************Verifica****************/
    $strSql = "select * from solotb_usuario where co_perf=" . $Perfil . " and nodo = " . $CboNodo;
    //'rw "",strsql
//'re
    $oConexion = new Conexion($WORKFLOW["motor_base"], $WORKFLOW["db_usuario"], $WORKFLOW["db_password"], 
            $WORKFLOW["basedatos"], $WORKFLOW["servidor"], $WORKFLOW["flags"], $WORKFLOW["encoding"]);
    //ObjPerfil.Open strSql,Session("SoloConn")
    $bandPerfilEx = false;
    $CL_FilasPerfilxUsuario = -1;
    if(!$oConexion->EjecutarQuery($strSql)) {
        $strERROR = 1;
        echo $strSql . $oConexion->getErrorMessage();
        $err = 0;
    }else {
        $bandPerfilEx = true;
        $arrPerfilEx = $oConexion->getData("NUM");
        $CL_FilasPerfilxUsuario = count($arrPerfilEx);
        $oConexion->liberarResultado();
    }
    $oConexion->Cerrar();

    if ($CL_FilasPerfilxUsuario >= 0) {
        $strMsg = "?MiError=1&CmbPerfil=".$Perfil."&CboNodo=".$CboNodo . "&CL_FilasPerfilxUsuario=".$CL_FilasPerfilxUsuario;
        header ("Location: $strMsg");
    }
//'   response.write "<br>Perfil=="& CL_FilasPerfilxUsuario
//'   response.end
    /************fin verifica***************/
    $strSql = "delete from solotb_perfil WHERE co_perf=".$Perfil." and nodo = " . $CboNodo;
    //'response.write "<br>strSql = " & strSql
    $oConexion = new Conexion($WORKFLOW["motor_base"], $WORKFLOW["db_usuario"], $WORKFLOW["db_password"], 
            $WORKFLOW["basedatos"], $WORKFLOW["servidor"], $WORKFLOW["flags"], $WORKFLOW["encoding"]);

    if(!$oConexion->EjecutarQuery($strSql)) {
        $strERROR = 1;
        $err = 0;
        echo $strSql . $oConexion->getErrorMessage();
    }else {
        $oConexion->Cerrar();
        $strSql = "delete from solotb_perfil_modulo WHERE co_perf=" . $Perfil . " and nodo = " . $CboNodo;
//'	  	response.write "<br>strSql = " & strSql
        $oConexion = new Conexion($WORKFLOW["motor_base"], $WORKFLOW["db_usuario"], $WORKFLOW["db_password"], 
                $WORKFLOW["basedatos"], $WORKFLOW["servidor"], $WORKFLOW["flags"], $WORKFLOW["encoding"]);
        if(!$oConexion->EjecutarQuery($strSql)) {
            $strMsg = "?MiError=1&CmbPerfil=".$Perfil."&CboNodo=".$CboNodo;
            header ("Location: $strMsg");
        }else {
            $strMsg = "?MiError=0&CmbPerfil=".$Perfil."&CboNodo=".$CboNodo;
            header ("Location: $strMsg");
        }
    }
    $oConexion->Cerrar();
}

$strSql = "select * from solotb_perfil where nodo=".$CboNodo;

if (!empty($Perfil))
    $strSql .= " and co_perf=".$Perfil;

$strSql .= " order by co_perf";	//'antes
//'   strSql="select * from solotb_perfil order by ds_perf, nodo asc"
//   'response.write strsql
//echo $strSql;
$oConexion = new Conexion($WORKFLOW["motor_base"], $WORKFLOW["db_usuario"], $WORKFLOW["db_password"], 
        $WORKFLOW["basedatos"], $WORKFLOW["servidor"], $WORKFLOW["flags"], $WORKFLOW["encoding"]);
$bandPerfil = false;
if(!$oConexion->EjecutarQuery($strSql)) {
    $strERROR = 1;
    echo $oConexion->getErrorMessage();
    $err = 0;
}else {
    $bandPerfil = true;
    $ArrPerfil = $oConexion->getData("NUM");
    $oConexion->liberarResultado();
    $CL_FilasPerfil = count($ArrPerfil);
    //'		rw "",CL_FilasPerfil
//'		for i=0 to ubound(arrPerfil,2)
//'			Response.Write "<input name=hidCod class='texto' type='hidden' size = '7' value='" & trim(arrPerfil(0, i)) & "'>"
//'			Response.Write "<input name=hidDes class='texto' type='hidden' size = '17' value='" & trim(arrPerfil(1, i)) & "'>"
//'			Response.Write "<input name=hidNod class='texto' type='hidden' size = '7' value='" & trim(arrPerfil(2, i)) & "'>"
//'		next
}

$oConexion->Cerrar();
?>
<html>
    <head>
        <title>SoloPortal - Eliminar Perfil</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <link rel="stylesheet" href="SoloStyles/Solostyles.css" type="text/css">
        <SCRIPT type="text/JavaScript" src="Includes/Solofun_generales.js"></SCRIPT>
    </head>
    <body topmargin=0 leftmargin=0  onkeydown="checkKey();">
        <img src="templates/SoloTemplate_LogoCabecera.png" style="height: 50px"/>
        <!-- Include File="Includes/solotrn_header.asp" -->
        <p align="center" class="SoloStyle_TituloPaginas">Eliminaci&oacute;n de Perfiles</p>
        <form name="frm" action="<?php echo $pageaction;?>" method="POST">
            <!--  -->
            <table border="0" width="80%" align="center" cellpadding="2" cellspacing="1" bordercolor="#CCCCCC">
                <tr>
                    <td> <img src="iconos/soloico_eliminar.gif" border="1" alt="Eliminar Perfil" style="cursor:hand" onClick="EliminaPerfil();">
                        <img src="iconos/soloico_salir.gif" border="1" alt="Regresar" style="cursor:hand" onClick="window.opener.location.reload(); window.close();" >
                    </td>
            </table>
            <table border="0" width="80%" align="center" bordercolor="#CCCCCC" cellpadding="2" cellspacing="1">
                <tr>
                    <td class="SoloStyle_Etiqueta">Empresa</td>
                    <td class="SoloStyle_EtiquetaCajas"><?php echo $StrCboNodo; ?></td>
                </tr>
                <tr>
                    <td class="SoloStyle_Etiqueta">
                        <input type="hidden" maxlenght="50" size="50" name="CmbPerfil" class="texto" value="<?php echo $ArrPerfil[$i][0];?>"><b>Perfil</b>
                    </td>
                    <td class="SoloStyle_EtiquetaCajas">
                        <select name="CmbPerfil" class="SoloStyle_Texto"  style="width:200px">
                            <?php
                            if ($bandPerfil) {
                                echo $bandPerfil;
                                //'				   comp1 = cint(ArrUsuario(5,0))
                                for ($i = 0; $i < $CL_FilasPerfil; $i++) {
    //                        '				       comp2 = cint(ArrPerfil(0,i))
    //                        '					   sel = ""
    //                        '					   if comp1=comp2 then sel = "SELECTED"
                                    ?>
                            <option value="<?php echo $ArrPerfil[$i][0];?>" <?php echo $sel;?>><?php echo $ArrPerfil[$i][1];?> </option>
                                    <?php }
                            }  ?>
                        </select>
                    </td>
                </tr>
            </table>
            <input type="hidden" maxlenght="50" size="50" name="HidId" class="texto" value="1">
            <br>
            <input name="hidElimina" size="5" type="hidden" class="texto">
            <input name="CL_FilasPerfilxUsuario" size="5" type="hidden" class="texto" value="<?php echo $_REQUEST["CL_FilasPerfilxUsuario"]; ?>">
        </form>
    </body>
</html>
<script type="text/JavaScript">
    //alert(frm.CL_FilasPerfilxUsuario.value)
    if (frm.CL_FilasPerfilxUsuario.value!=''){
        if (frm.CL_FilasPerfilxUsuario.value>=0){
            var usuarios = new Number(frm.CL_FilasPerfilxUsuario.value)+1 ;
            alert(acentos('¡Perfil no puede ser eliminado porque está asignado a '+ usuarios +' usuarios!'));
        }
    }


    function EliminaPerfil(){
        var truthBeTold = window.confirm(acentos("¿Está seguro que desea eliminar el Perfil seleccionado?"));
        if (truthBeTold) {
            frm.hidElimina.value='Y';
            frm.submit();
        }
    }
</script>
<?php
include "Includes/soloFun_ShowMessages.php";
?>